package cn.sylinx.hbatis.ds;

import cn.sylinx.hbatis.exception.BlockException;

/**
 * 资源执行块
 * 
 * @author han
 *
 * @param <R>
 *            R
 * @param <O>
 *            O
 */
public interface ResourceBlock<R, O> {

	/**
	 * 资源执行
	 * 
	 * @param resource
	 *            R
	 * @return O
	 * @throws Exception
	 *             Exception
	 */
	O apply(R resource) throws BlockException;
}
